﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace CustomTypes.Interfaces
{
    
    
    public interface IAssemblyDescriptor
    {

        string AssemblyName { get; }

        TypeDescriptor GetType(string @namespace, string name);

        IEnumerable<TypeDescriptor> GetTypes(HashSet<string> namespaces);

        void Refresh();

        void Clear();

        //TypeDescriptor Create(object instance);

        devtm.AutoMapper.TypeRepository Repository { get; set; }

    }
}
